package top.api.service;

import top.api.common.ResponseResult;
import top.api.domain.dto.AddCategoryDto;
import top.api.domain.dto.CategoryUpdateDto;
import top.api.domain.entity.Category;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author 27465
* @description 针对表【sg_category(分类表)】的数据库操作Service
* @createDate 2023-01-29 12:39:19
*/
public interface CategoryService extends IService<Category> {
    /**
     * 获取分类列表
     * @return
     */
    ResponseResult getCategoryList();

    /**
     *
     * @return
     */
    ResponseResult listAllCategory();

    /**
     * admin 分类分页查询
     * @param pageNum
     * @param pageSize
     * @param name
     * @param status
     * @return
     */
    ResponseResult getCategoryListPage(Integer pageNum, Integer pageSize, String name, String status);

    /**
     * admin 添加分类
     * @param addCategoryDto
     * @return
     */
    ResponseResult addCategory(AddCategoryDto addCategoryDto);

    /**
     * admin 查询分类详情
     * @param id
     * @return
     */
    ResponseResult getCategoryInfo(Long id);

    /**
     * admin 修改分类
     * @param categoryUpdateDto
     * @return
     */
    ResponseResult updateCategory(CategoryUpdateDto categoryUpdateDto);

    /**
     * admin 删除分类
     * @param id
     * @return
     */
    ResponseResult deleteCategory(Long id);
}
